export function transTree(souceDate) {
  // 最终要产出的数组
  const treeList = []
  // 所有项都使用对象存储起来
  const map = {}
  souceDate.forEach(item => {
    if (!item.children) {
      item.children = []
    }
    map[item.id] = item
  })
  souceDate.forEach(item => {
    const parent = map[item.pid]
    // 如果存在则表示item不是最顶层的数据
    if (parent) {
      if (!parent.children) {
        parent.children = []
      }
      parent.children.push(item)
    } else {
      // 如果不存在 则是顶层数据
      treeList.push(item)
    }
  })
  // 返回出去
  return treeList
  // js复杂类型 存储的是内存的指针  一处修改 另外一处也会同步更新
}
